package cn.tedu.innerclass;
/**本类用于测试局部内部类*/
public class TestInner4 {
    public static void main(String[] args) {
        /**如何使用局部内部类的资源？
         * 注意:直接调用局部内部类所处的外部类方法show(),并不会触发内部类的功能
         * 需要在外部类中创建内部类的对象并进行调用,才能触发内部类的功能*/
       new Outer4().show();
    }

}
class Outer4{
    public void show(){
        /**位置:局部内部类需要定义在方法里*/
        class Inner4{
            String name;
            int age;
            public void eat(){
                System.out.println("局部内部类的eat()");
            }
        }
        //在show()里，Inner4加载结束后，创建局部内部类对象
        Inner4 in = new Inner4();
        in.eat();
        System.out.println(in.age);
        System.out.println(in.name);
    }
}